
$(function(){

    $('#side-menu ul').eq(0).addClass('in');

    getZUserDetail();

    $('#btn_zuser_edit').on('click',function(){
        var validFlag = $('#leased_edit_form').valid();
        if (validFlag) {
            editZUserInfo();
        }else{
            return false;
        }
    });

    /**
     *  功能描述：添加用户验证
     */

    $('#leased_edit_form').validate({
        errorElement:'span',
        errorClass:'error',
        focusInvalid:false,
        ignore:'',
        rules:{
            userName:{
                required:true
            },
            password: {
                required: true,
                rangelength:[6,16]
            },
            realName:{
                required: true
            },
            phoneNumber:{
                required: true
            }
        },
        messages:{

            userName:{
                required:'请输入帐号'
            },
            password:{
                required:'请输入密码',
                rangelength:'密码长度必须在6-16个字符之间'
            },
            realName:{
                required: '请输入真实姓名'
            },
            phoneNumber:{
                required: '请输入联系电话'
            }
        },
        invalidHandler:function(event,validator){
            $('.alert-success').hide();
            $('.alert-error').show();
        },
        highlight:function(element){
            $(element).closest('.help-inline').removeClass('ok');
            $(element).closest('.form-group').removeClass('success').addClass('error');
        },
        unhighlight:function(element){
            $(element).closest('.form-group').removeClass('error');
        },
        success:function(label){
            label.addClass('valid').addClass('help-inline ok').closest('.form-group').removeClass('error').addClass('success');
        },
        submitHandler:function(form){
            $('.alert-success').show();
            $('.alert-error').hide();
        }
    });


});

/**
 *  功能描述：修改专线
 *  请求方式：POST
 *  请求地址：/api/user_manage/edit_user
 *  函数名称：editZUserInfo
 */
function editZUserInfo(){
    $.ajax({
        url:whole_path+'/api/line_user/editor',
        type:'POST',
        dataType:'json',
        data:$('#leased_edit_form').serialize(),
        beforeSend:function(){
            $.progressBar({message:'<p>正在努力加载数据...</p>',modal:true,canCance:true});
        },
        success:function(data){
            if(data.status == 0){
                $.toast('操作成功',1000);
                setTimeout(function(){
                    window.location.href = 'zuser_list.jsp';
                },1000);
            }else {
                $.toast('操作失败,系统错误',1000);
            }
        },
        complete:function(){
            $.progressBar().close();
        },
        error:function(XMLHttpRequest,textStatus,errorThrown){
            $.toast('服务器未响应,请稍候重试',5000);
        }
    });
}


/**
 *  功能描述：获取专线信息
 *  请求方式：GET
 *  请求地址：/api/line_user/detail
 *  函数名称：getZUserDetail
 */
function getZUserDetail() {
    var id = getUrlParam("id");
    $.ajax({
        url:whole_path+'/api/line_user/detail',
        type:'GET',
        cache:false,
        dataType:'json',
        data:{
            id:id
        },
        beforeSend:function(){
            $.progressBar({message:'<p>正在努力加载数据...</p>',modal:true,canCance:true});
        },
        success:function(data){
            if(data.status == 0){
                var json = data.data;
                $('input[name=id]').val(json.id);
                $('input[name=userName]').val(json.userName);
                $('input[name=password]').val(json.password);
                $('input[name=realName]').val(json.realName);
                $('input[name=phoneNumber]').val(json.phoneNumber);
                $('input[name=startAddress]').val(json.startLine);
                $('input[name=endAddress]').val(json.destLine);

                //获取省份值并选中，省份下城市获取改变
                $('#province_id option').each(function () {
                    if ($(this).val() == json.belongProvince) {
                        $(this).attr('selected', true);
                        $('#province_id').trigger('change');
                    }
                });
                //获取城市值并选中，城市下县区获取改变
                $('#city_id option').each(function () {
                    if ($(this).val() == json.belongCity) {
                        $(this).attr('selected', true);
                        $('#city_id').trigger('change');
                    }
                });
                //获取县区值并选中
                $('#county_id').val(json.belongCounty).selected;

            }else {
                $.toast('操作失败,系统错误',1000);
            }
        },
        complete:function(){
            $.progressBar().close();
        },
        error:function(XMLHttpRequest,textStatus,errorThrown){
            $.toast('服务器未响应,请稍候重试',5000);
        }
    });
}
